import request from './request'
import { useUserStore } from '../store/modules/user'
// 获取商家所有组织
export function getOrganizeList() {
  const token = {
    'access-token': useUserStore().token,
  }
  return request({
    url: '/system/organize/getList',
    method: 'get',
    headers: token,
  })
}

// 新增或修改组织及组织人员
export function saveOrganize(data: any) {
  const token = {
    'access-token': useUserStore().token,
  }
  return request({
    url: '/system/organize/save',
    method: 'post',
    headers: token,
    data,
  })
}

// 删除组织
export function deleteOrganize(data: any) {
  const token = {
    'access-token': useUserStore().token,
  }
  return request({
    url: '/system/organize/delete',
    method: 'delete',
    headers: token,
    data,
  })
}

// 企业组织下拉数据列表
export function organizePageSelecct(data: any) {
  const token = {
    'access-token': useUserStore().token,
  }
  return request({
    url: '/system/select/organizePageSelecct',
    method: 'post',
    headers: token,
    data,
  })
}

// 企业人员下拉数据列表
/**
 * 企业人员下拉数据列表
 * @param {number} data.limit 每页显示数量
 * @param {string} data.name 搜索关键词
 * @param {number} data.page 当面页码
 */
export function empPageSelecct(data: { limit: number; name?: string; page: number }) {
  const token = {
    'access-token': useUserStore().token,
  }
  return request({
    url: '/system/select/empPageSelecct',
    method: 'post',
    headers: token,
    data,
  })
}

// 企业角色下拉数据列表
export function rolePageSelecct(data: any) {
  const token = {
    'access-token': useUserStore().token,
  }
  return request({
    url: '/system/select/rolePageSelect',
    method: 'post',
    headers: token,
    data,
  })
}

// 根据手机号获取账号信息
export function getInfoAccount(phone: any) {
  const token = {
    'access-token': useUserStore().token,
  }
  return request({
    url: '/system/account/getInfo/' + phone,
    method: 'get',
    headers: token,
  })
}

// 根据组织ID获取组织信息
export function getInfoOrganize(id: any) {
  const token = {
    'access-token': useUserStore().token,
  }
  return request({
    url: '/system/organize/' + id,
    method: 'get',
    headers: token,
  })
}

// 根据组织ID获取组织信息
export function getInfoEmp(id: any) {
  const token = {
    'access-token': useUserStore().token,
  }
  return request({
    url: '/system/emp/' + id,
    method: 'get',
    headers: token,
  })
}

// 组织人员列表查询
export function getEmpList(data: any) {
  const token = {
    'access-token': useUserStore().token,
  }
  return request({
    url: '/system/emp/getList',
    method: 'post',
    headers: token,
    data,
  })
}

// 新增或修改人员及人员组织变更
export function saveEmp(data: any) {
  const token = {
    'access-token': useUserStore().token,
  }
  return request({
    url: '/system/emp/save',
    method: 'post',
    headers: token,
    data,
  })
}

// 更改组织人员在职状态
export function changeEmpDepart(data: any, params: { depart: boolean }) {
  const token = {
    'access-token': useUserStore().token,
  }
  return request({
    url: '/system/emp/empDepart',
    method: 'put',
    headers: token,
    params,
    data,
  })
}

// 删除职员
export function deleteEmp(data: any, id: any) {
  const token = {
    'access-token': useUserStore().token,
  }
  return request({
    url: '/system/emp/' + id,
    method: 'delete',
    headers: token,
    data,
  })
}

/**
 * 根据手机号获取品牌商家账号
 * @param {string} phone 手机号
 */
export function getFactoryAccountByPhone(phone: string) {
  const token = {
    'access-token': useUserStore().token,
  }
  return request({
    url: `/factory/account/getByPhone/${phone}`,
    method: 'get',
    headers: token,
  })
}
